package com.loop.unclelend.ui.presenter

import com.loop.unclelend.R
import com.loop.unclelend.app_config.UncleConfigs
import com.loop.unclelend.pro.ProPresenter
import com.loop.unclelend.ui.view.IView_Menu
import org.json.JSONObject

/**
 * UncleLend
 * @Author wwdeng
 * @CreateTime: 2024/9/9 16:02
 * @Annotation：菜单
 */
class Pre_Menu(private val iView: IView_Menu): ProPresenter(iView) {

    private val menuStr = arrayListOf(
        getString(R.string.menu_contact_us),
        getString(R.string.menu_information),
        getString(R.string.menu_feedback),
        getString(R.string.menu_language),
        getString(R.string.menu_log_out)
    )
    private val menuIcon = arrayListOf(
        R.mipmap.icon_menu_contact_us,
        R.mipmap.icon_menu_information,
        R.mipmap.icon_menu_feedback,
        R.mipmap.icon_menu_language,
        R.mipmap.icon_menu_log_out
    )

    //菜单列表
    private val menuList = arrayListOf<JSONObject>()

    /**
     * 加载菜单列表
     */
    fun loadUncleMenuList(){
        //tab
        for (i in 0 until menuStr.size) {
            val menu = JSONObject()
            menu.put("menuId", i)
            menu.put("menuTitle", menuStr[i])
            menu.put("menuIcon", menuIcon[i])
            menu.put("menuValue", "")
            if (i == 3){//语言
                // TODO: 此处需要获取系统语言类型
                menu.put("menuValue", "English")
            }
            menuList.add(menu)
        }

        //非坦桑地区不需要显示语言
        if (!UncleConfigs.isTanz()){
            menuList.removeAt(3)
        }
        iView.showUncleMenuList(menuList)
    }
}